public class Test9 {
    public static void main(String[] args) {
        /*
        需求:
        某系统的数字密码(大于0).比如1983,采用加密方式进行传输
        规则如下:
        每位数+5
        再对10求余
        最后将所有数字反转
        得到一串新数字
         */
//        分析:
//        1.把整数中的每一位放到数组中
        int[] arr={1,9,8,3};
//        2.加密(为了让思路更加清晰,我们让每个循环干一件事情)
        //(1)每一位数字+5
        for (int i = 0; i < arr.length; i++) {
            arr[i]=arr[i]+5;
        }
        //(2)再对10求余
        for (int i = 0; i < arr.length; i++) {
            arr[i]=arr[i]%10;
        }
        //(3)将所有数字反转
        //定义两个索引变量,左右两边相互交换,直到左边的索引比右边的索引大或者相等时停止
        for (int i = 0,j=arr.length-1; i < j; i++,j--) {
            int temp=arr[i];
            arr[i]=arr[j];
            arr[j]=temp;
        }

//        3.把数组里面的每一个数字进行拼接,变成加密之后的结果
        int number=0;
        for (int i = 0; i < arr.length; i++) {
            //arr[i]
            number=number*10+arr[i];
        }
        System.out.println(number);
    }
}
